package com.unipv14.androidgallery;

import java.io.File;

import android.app.Activity;
import android.content.Intent;
import android.widget.Toast;
import fileManagers.FileUtilities;
import fileManagers.Filter;

public class ImageShower {
	/**
	 * crea un activity passandogli un array di stringhe e una stringa in ingresso
	 * 
	 * @param path indirizzo completo dell'immagine
	 * @param currentActivity activity corrente, serve per creare i toast in caso
	 * 		di errore di inizializzazione
	 * @param viewerClass la classe a cui appartiene l'activity da creare(
	 * 	dovrebbe essere CurrentImageActivity o GridViewActivity)
	 * @return true se trovo l'immagine, false nel caso contrario
	 * 
	 */
	public static boolean showImage(String[] paths, Activity currentActivity, String selectedFile,
			Class<?> viewerClass) {

		if (!new File(selectedFile).exists()) {
			Toast.makeText(currentActivity, "file not found",
					Toast.LENGTH_SHORT).show();
			return false;
		}

		if (Filter.image.getFilter().checkFilter(FileUtilities.pathToName(selectedFile),
				FileUtilities.getFolder(selectedFile))) {

			Toast.makeText(currentActivity, "file not found",
					Toast.LENGTH_SHORT).show();
			return false;
		}

		Intent intent = new Intent(currentActivity.getApplicationContext(),
				viewerClass);
		intent.putExtra("list", paths);
		intent.putExtra("current_image", selectedFile);
		currentActivity.startActivity(intent);
		return true;
	}
}
